package com.xiaochong.tir.common.data.po;

import com.xiaochong.tir.common.data.vo.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

/**
 * 此类为[基础代码]自动生成
 * 
 * @author cx
 * @time 2018-04-26 17:41
 * 
 */
@ApiModel
public class ConceptCategory extends BaseEntity {

	/** 手动设置 */
	@ApiModelProperty("概念表id")
	private Integer id;

	/** 概念分类名称 */
	@ApiModelProperty("概念分类名称")
	private String conceptCategoryName;

	/** parent_id */
	@ApiModelProperty("父级id")
	private Integer parentId;

	/** create_time */
	@ApiModelProperty("创建时间")
	private Date createTime;

	/** 更新时间 */
	@ApiModelProperty("更新时间")
	private Date updateTime;

	/** 是否启用（0:未启用;1:启用。java中对应的是false，true） */
	@ApiModelProperty("是否启用")
	private Boolean enableFlag;

	/** 是否删除（0:未删除;1:删除。java中对应的是false，true） */
	@ApiModelProperty("是否删除")
	private Boolean deleteFlag = false;

	@ApiModelProperty("排序")
	private int sortType;

	private Integer status;

	private Integer isCheck;

	private String content;

	public Integer getIsCheck() {
		return isCheck;
	}

	public void setIsCheck(Integer isCheck) {
		this.isCheck = isCheck;
	}

	public Integer getStatus() {
		return status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public int getSortType() {
		return sortType;
	}

	public void setSortType(int sortType) {
		this.sortType = sortType;
	}

	public String getContent() {
		return content;
	}

	public void setContent(String content) {
		this.content = content;
	}

	/**
	 * 获取 手动设置 的值
	 * 
	 * @return Integer
	 */
	public Integer getId() {
		return id;
	}

	/**
	 * 设置手动设置 的值
	 * 
	 * @param Integer
	 *            id
	 */
	public ConceptCategory setId(Integer id) {
		this.id = id;
		return this;
	}

	/**
	 * 获取 概念分类名称 的值
	 * 
	 * @return String
	 */
	public String getConceptCategoryName() {
		return conceptCategoryName;
	}

	/**
	 * 设置概念分类名称 的值
	 * 
	 * @param String
	 *            conceptCategoryName
	 */
	public ConceptCategory setConceptCategoryName(String conceptCategoryName) {
		this.conceptCategoryName = conceptCategoryName;
		return this;
	}

	/**
	 * 获取 parent_id 的值
	 * 
	 * @return Integer
	 */
	public Integer getParentId() {
		return parentId;
	}

	/**
	 * 设置parent_id 的值
	 * 
	 * @param Integer
	 *            parentId
	 */
	public ConceptCategory setParentId(Integer parentId) {
		this.parentId = parentId;
		return this;
	}

	/**
	 * 获取 create_time 的值
	 * 
	 * @return Date
	 */
	public Date getCreateTime() {
		return createTime;
	}

	/**
	 * 设置create_time 的值
	 * 
	 * @param Date
	 *            createTime
	 */
	public ConceptCategory setCreateTime(Date createTime) {
		this.createTime = createTime;
		return this;
	}

	/**
	 * 获取 更新时间 的值
	 * 
	 * @return Date
	 */
	public Date getUpdateTime() {
		return updateTime;
	}

	/**
	 * 设置更新时间 的值
	 * 
	 * @param Date
	 *            updateTime
	 */
	public ConceptCategory setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
		return this;
	}

	/**
	 * 获取 是否启用（0:未启用;1:启用。java中对应的是false，true） 的值
	 * 
	 * @return Boolean
	 */
	public Boolean getEnableFlag() {
		return enableFlag;
	}

	/**
	 * 设置是否启用（0:未启用;1:启用。java中对应的是false，true） 的值
	 * 
	 * @param Boolean
	 *            enableFlag
	 */
	public ConceptCategory setEnableFlag(Boolean enableFlag) {
		this.enableFlag = enableFlag;
		return this;
	}

	/**
	 * 获取 是否删除（0:未删除;1:删除。java中对应的是false，true） 的值
	 * 
	 * @return Boolean
	 */
	public Boolean getDeleteFlag() {
		return deleteFlag;
	}

	/**
	 * 设置是否删除（0:未删除;1:删除。java中对应的是false，true） 的值
	 * 
	 * @param Boolean
	 *            deleteFlag
	 */
	public ConceptCategory setDeleteFlag(Boolean deleteFlag) {
		this.deleteFlag = deleteFlag;
		return this;
	}

	@Override
	public String toString() {
		final StringBuilder sb = new StringBuilder("{");
		sb.append("\"id\":")
				.append(id);
		sb.append(",\"conceptCategoryName\":\"")
				.append(conceptCategoryName).append('\"');
		sb.append(",\"parentId\":")
				.append(parentId);
		sb.append(",\"createTime\":\"")
				.append(createTime).append('\"');
		sb.append(",\"updateTime\":\"")
				.append(updateTime).append('\"');
		sb.append(",\"enableFlag\":")
				.append(enableFlag);
		sb.append(",\"deleteFlag\":")
				.append(deleteFlag);
		sb.append(",\"sortType\":")
				.append(sortType);
		sb.append(",\"status\":")
				.append(status);
		sb.append(",\"isCheck\":")
				.append(isCheck);
		sb.append('}');
		return sb.toString();
	}
}